#ifndef __HELPTER__
#define __HELPTER__
#include "sfsis.h"
#define  helper_cacl_precentage_denoinator255(value,numerator)  (((su16)((value)*(numerator)))>>8)


/*当输入key和target后， key会以一个曲线的方式慢慢趋近target，多次调用generate后产生*/
/*调用方法:
  重复调用就可以产生曲线,更改target即可
  调用对象自己管好context
*/
typedef struct 
{
    su16 key;//计算结果
    su16 target;//目标结果
}Helper_EaseInEaseOut_Context;


typedef struct 
{
    su16 slop;//最大值为8
    su16 key;
    su16 target;
}Helper_Ease_Context;

/*
    step1:  输入target
    step2:  调用获得值
    step3:  更改target获得不同的曲线
*/
su8 helper_easeInEaseOutGenerate(Helper_EaseInEaseOut_Context *context);
su8 helper_easeGenerate(Helper_Ease_Context *context);
void helper_wheel(su8 pos, Color *color);
su8 helper_colorMix(su8 A,su8 B,su8 ABTotal,su8 ABIndex);
#define helper_absErr(a,b) ((a>=b)?a-b:b-a)
#endif